package jp.co.menox.controller.tmserver.gate;

import java.util.List;

import jp.co.menox.controller.tmserver.TmServerControllerBase;
import jp.co.menox.tmcommon.model.Category;
import jp.co.menox.tmserver.service.CategoryService;

import org.slim3.controller.Navigation;

/**
 * サンプル実装：　カテゴリー削除要求処理
 * @author
 *
 */
public class RequestDeleteSampleController extends TmServerControllerBase {

    CategoryService service;
    
    {
        service = new CategoryService();
    }
    
    @Override
    public Navigation run() throws Exception {
        
        Long idParam = this.asLong("id");
        if (idParam == null) {
            return forward("sampleList.jsp");
        }

        // 現在内容を取得
        long id = idParam.longValue();
        Category model = new Category();
        model.setId(id);
        // 削除（論理削除）
        model = service.delete(model);
        
        // 削除完了：一覧画面へ

        // model一覧取得
        List<Category> modelList = service.getAllWithDeleted();
        // 画面へ引き渡し
        requestScope("cateList", modelList);

        return forward("sampleList.jsp");
    }
}
